package com.ly.cloud.service;

import java.util.List;

import com.ly.cloud.dto.CampusBasicInfoDto;
import com.ly.cloud.vo.CampusBasicInfoTyVo;
import com.ly.cloud.vo.CampusBasicInfoVo;

/**
 * @Author: luhuacong
 * @Description:
 * @Date: Create in 2018/12/13
 */
public interface CampusBasicInfoService {

	/** 
	 * Method Name:  insertCampusInfo
	 * Description:  
	 * 添加校区信息
	 * @param dto 
	 * @param createMan 创建人
	 * @author LuHuaCong
	 * @date: 2018年12月13日
	 */
	boolean insertCampusInfo(CampusBasicInfoDto dto,String createMan);
	
	/** 
	 * Method Name:  updateCampusInfo
	 * Description:  
	 * 修改校区基本信息
	 * @param dto
	 * @param modifuMan 修改人
	 * @return boolean	是否修改成功
	 * @author luhuacong
	 * @date: 2018年12月13日
	 */
	boolean updateCampusInfo(CampusBasicInfoDto dto,String modifuMan);
	
	/** 
	 * Method Name:  deleteById
	 * Description:  
	 * 根据id删除校区基本信息
	 * @param id
	 * @return boolean	是否删除成功
	 * @author luhuacong
	 * @date: 2018年12月13日
	 */
	boolean deleteById(String id) ;
	
	/** 
	 * Method Name:  selectCampusList
	 * Description:  
	 * 查询学校校区
	 * @param xqmc 校区名称
	 * @return List<CampusBasicInfoVo>
	 * @author luhuacong
	 * @date: 2018年12月13日
	 */
	List<CampusBasicInfoVo> selectCampusList(String xqmc);
	
	/** 
	 * Method Name:  selectCampusList
	 * Description:  
	 *查询学校校区，用于下拉列表。若jxlmc不为空，则根据教学楼号查询拥有该教学楼名称的校区
	 * 					  若jxlmc为空，则查询全部校区
	 * @Param jxlnc 教学楼名称
	 * @return List<CampusBasicInfoTyVo>
	 * @author luhuacong
	 * @date: 2018年12月13日
	 */
	List<CampusBasicInfoTyVo> selectCampusListTy(String jxlmc);
}
